import request from '@/utils/request.js'

// 订单结算
// mode : cart   => obj {cartIds}
// mode : buyNow => obj {goodsId  goodsNum  goodsSkuId}
export const checkOrder = (mode, obj) => {
  return request.get('/checkout/order', {
    params: {
      mode, // cart buynow
      delivery: 10, // 10 快递 ， 20 门店自提
      coupinId: 0, // 优惠卷ID 传0 不使用优惠卷
      isUsePoints: 0, // 积分 传0 不使用积分
      ...obj // 将传递过来的 参数对象 动态展开
    }
  })
}
// 提交订单
// mode : cart   => obj {cartIds, remark}
// mode : buyNow => obj {goodsId  goodsNum  goodsSkuId remark}
export const submitOrder = (mode, obj) => {
  return request.post('/checkout/submit', {
    mode,
    delivery: 10, // 10快递配送
    couponId: 0,
    isUsePoints: 0,
    payType: 10, // 余额支付
    ...obj
  })
}

// 订单列表
// 1. 先修正 api/order.js 中接口定义（确保是对象参数）
export const getMyOrderList = (params) => {
  return request({
    url: '/order/list',
    method: 'get',
    params: params // 接收 { dataType: 'all', page: 1 } 这类对象
  })
}
// 订单申请取消
export const noPay = (orderId) => {
  return request({
    url: '/order/cancel',
    method: 'post',
    data: {
      orderId
    }
  })
}
// 我的订单也立刻付款
// 默认为余额支付payType = 10 余额 20 微信
export const payNow = (orderId) => {
  return request({
    url: '/order/pay',
    method: 'get',
    params: {
      orderId,
      payType: 10// 默认为余额支付payType = 10 余额 20 微信
    }
  })
}
